perm filename MET20.LSP[TIM,LSP] blob sn#717364 filedate 1983-06-26 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	(declare 
C00004 ENDMK
C⊗;
(declare 
 (fasload meter)
 (load "metint.lsp")
 (setq meter:count-only T))
(declare 
 (setq local-objects-of-interest  '((stak "Calls to STAK"))))
(declare 
 (fixnum (tak fixnum fixnum fixnum))
 (fixnum (stak))
 (special x y z)
 (fixnum x y z))

(meter:meter Stak
 (meter-funs #.(all-objs)
	     (defun tak (x y z)
		    (mn "Binds" binds 3)
		    (stak))

	     (defun stak ()
		    (cond ((not (< y x))	;x≤y
			   z)
			  (t (mn "Binds" binds 12.)
			     (let ((x (let ((x (1- x))
					    (y y)
					    (z z))
					   (stak)))
				   (y (let ((x (1- y))
					    (y z)
					    (z x))
					   (stak)))
				   (z (let ((x (1- z))
					    (y x)
					    (z y))
					   (stak))))
				  (stak)))))))

(grindef meter:report-stak)